
#include <stdio.h>

// 声明input 和 total_max
extern void input(float scores[], int sts);
extern float total_max(float* scores, int sts, float* pmax);


int main(void){
	printf("请输入学生人数：");
	int sts;// 学生人数
	scanf("%d", &sts);
	float max;
	float scores[sts];
	input(scores, sts); //调用函数
	float total = total_max(scores, sts, &max);
	printf("total=%f, max=%g\n", total, max);
	return 0;
}

// 定义input
void input(float scores[], int sts){
	for(int i = 0; i < sts; i++){
		printf("请输入第%d个成绩:", i+1);
		scanf("%f", &scores[i]);
	}
}

//定义total_max
float total_max(float* scores, int sts, float* pmax){
	float total = 0;
	int max = 0;
	for(int i = 0; i < sts ; i++){
		total += scores[i];
		if(scores[i] > scores[max])
			max = i; // 记录最高分的下标
	}
	*pmax = scores[max]; // 最高分    画龙点睛之笔
	return total;
}
